

public class Board {
    public boolean checkWon(int[][] board) {
        // write code here
        int n=board.length;
        int i;
        int j;
        int sum=0;
        //四种情况获胜->获胜的情况都是sum=n
        //行或者列全为1的1情况
        for (i= 0; i <n; i++) {
            sum=0;
            for ( j = 0; j < n; j++) {
                sum+=board[i][j];
            }
            if(sum==n){
                return true;
            }
        }
        for (i = 0; i <n ; i++) {
            sum=0;
            for ( j = 0; j <n ; j++) {
                sum+=board[j][i];
            }
            if(sum==n){
                return true;
            }
        }
        //对角相加为n的情况
        sum=0;
        for ( i = 0; i <n; i++) {
            sum+=board[i][i];
        }
        if(sum==n){
            return true;
        }
        //副对角相加为n的情D
        sum=0;
        for (i = 0; i <n; i++)
            sum+=board[i][n-1-i];
        if(sum==n){
            return true;
        }
        return false;
    }
}

